Annonce

Réduire
Aucune annonce.

Script FlyWithLua à résultat non attendu

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Script FlyWithLua à résultat non attendu

    Bonjour à tous,

    J'ai un problème de compréhension et de fonctionnement d'une commande dans un script Lua.
    La commande est la suivante : command_once("sim/annunciator/test_all_annunciators").
    Elle est censée lancer un test d'allumage (et un test sonore) de l'ensemble des alarmes du cockpit pour en vérifier le bon fonctionnement.

    Initialement la commande "sim/annunciator/test_all_annunciators"​ était appelée directement (via les paramètres XP) par un bouton spécifique, et elle fonctionnait comme attendu.
    Afin de récupérer des boutons de joystick mal ou sous utilisés, j'ai regroupé certaines commandes dans des modules Lua en en faisant de nouvelles commandes regroupées (créées par un "create_command").
    C'est le cas de ce test d'alarmes qui se trouve désormais dans un module de commandes regroupées, mais qui est le seul du groupe à dysfonctionner.
    Je précise que la commande groupée est appelée par une des positions d'un commutateur rotatif (d'un Honeycomb Alpha).
    Le dysfonctionnement est le suivant, lorsque l'on passe sur ladite position : aucune alarme lancée, ou bien une alarme trop furtive pour permettre une véritable vérification visuelle.

    J'ai tenté un command_begin("sim/annunciator/test_all_annunciators")​ qui ne donne rien du tout, et un command_end(".........")​ qui lance bien le test souhaité mais -cette fois- avec une alarme permanente, quelle que soit la position ultérieure du bouton, et jusqu'à fermeture d'X-Plane...

    Une idée ?

    Merci de vos retours
    Mac Flight1 : X-Plane 12.4.4-b1 - macOS Sequoia 15.8
    iMac 27" - i9-9900K - 32 Go - SSD 1 To
    AMD Radeon Pro Vega 48 8 Go

    SSD externe 4 To (Orthophotos)
    8BitDo SN30 Pro v2 - Winwing FCU+EFIS-L
    Mac Flight2 : X-Plane 12.4.4-b1 - macOS Golden Gate 27.0
    MBP 16" - M3 Max 16/40 - 48 Go - SSD 512 Go
    8BitDo SN30 Pro v2

    Hangar LFFA : A20N-A321-A339-A346-A359
    B748-B767-B777-EPIC-EVOT

  • #1
    MortyMars ,

    Salut !

    Pour info , sur un B737 , le switch Test Lights est un momentary switch , tant que tu le maintiens , il est ON , dès que tu le relâches , il revient sur OFF .

    Dans ton cas , il semble que ton commutateur rotatif envoie juste une impulsion , ce qui explique l'allumage très bref puis l'extinction .

    Tu dois bien pouvoir mettre un timer pour forcer la commande sur 3 secondes par exemple ?


    Un bout de code code du script MIP FDS (xlua) ....

    Code:
      
    B738CMD_bright_test_dn         = find_command("laminar/B738/toggle_switch/bright_test_dn")
    B738CMD_bright_test_up         = find_command("laminar/B738/toggle_switch/bright_test_up")​
    
     -- lights test
    
        -- up & down
    
        if (board4101DR_input[SW_LIGHTS_TEST_UP] == 1 and B738DR_bright_test ~= 1.0) then
            B738CMD_bright_test_up:once()
        end
    
        if (board4101DR_input[SW_LIGHTS_TEST_DN] == 1 and B738DR_bright_test ~= -1.0) then
            B738CMD_bright_test_dn:once()
        end
    
        if (board4101DR_input[SW_LIGHTS_TEST_UP] == 0 and board4101DR_input[SW_LIGHTS_TEST_DN] == 0 and B738DR_bright_test == 1.0) then
            B738CMD_bright_test_dn:once()
        end
    
        if (board4101DR_input[SW_LIGHTS_TEST_UP] == 0 and board4101DR_input[SW_LIGHTS_TEST_DN] == 0 and B738DR_bright_test == -1.0) then
            B738CMD_bright_test_up:once()
        end​
    XP12.4.4b5 - Zibo.4.05.35 - ZHSI - FDStoXP-Midwest plugin-FSCB737TQ-Sismo OrbitXP-xATC Chatter-XWorldpro-Traffic Global-Navigraph0326
    pc1xp - i9-13900K 4,8 GHz -win11-Asus StrixH Z790-64go ram-rtx4090-ssd-alim 850W-2x77" tv LG4K 7680x2160
    pc2zhsi - i78700K-win11-64go ram-gt730+710-27"+5 lcd mip+2x5"cdu

    B737 OEM sièges cpt-f/o-Ace B737 column yokes - FDS dual mip + 2 cdu - CPFlight mcp/efis/fwd overhead/pedestal - Sismo aft overhead - FSC motorized TQ - palonniers FBC + MFG - B737 tiller Aerosim

    Commentaire


    • #1
      Envoyé par playrec Voir le message
      MortyMars ,
      Dans ton cas , il semble que ton commutateur rotatif envoie juste une impulsion , ce qui explique l'allumage très bref puis l'extinction .
      Tu dois bien pouvoir mettre un timer pour forcer la commande sur 3 secondes par exemple ?
      Salut playrec

      Merci pour ton retour

      Je pense que tu as raison avec mon commutateur qui n'envoie qu'une impulsion.
      Et l'idée du timer me semble approprié au problème ; par contre je galère pour en créer un.

      Si je synthétise là où j'en suis actuellement, après avoir déniché la dataref qui me semble la plus exploitable, ça donne à peu près ça :

      Code:
      DataRef("temps", "sim/time/local_time_sec") -- variable 'temps' connectée à la dataref
      top = temps         -- seconde variable 'top' à valeur statique
      
      -- Boucle pour timer de 3 sec
      repeat
              command_once("sim/annunciator/test_all_annunciators")
      until ((top+3) < temps)​ -- on est censé sortir de la boucle 3 sec après le 'top'
      Le problème dans ce code est que ma variable 'temps' ne suit pas la valeur de la dataref à laquelle elle est censée être connectée.
      Sa valeur reste fixe, conforme à l'assignation initiale, et la condition de sortie du 'repeat' n'est jamais satisfaite.

      Je dois louper un truc avec cette commande DataRef(), dont le manuel FlyWithLua dit pourtant bien qu'elle permet de connecter une variable à la valeur d'une dataref...
      Mac Flight1 : X-Plane 12.4.4-b1 - macOS Sequoia 15.8
      iMac 27" - i9-9900K - 32 Go - SSD 1 To
      AMD Radeon Pro Vega 48 8 Go

      SSD externe 4 To (Orthophotos)
      8BitDo SN30 Pro v2 - Winwing FCU+EFIS-L
      Mac Flight2 : X-Plane 12.4.4-b1 - macOS Golden Gate 27.0
      MBP 16" - M3 Max 16/40 - 48 Go - SSD 512 Go
      8BitDo SN30 Pro v2

      Hangar LFFA : A20N-A321-A339-A346-A359
      B748-B767-B777-EPIC-EVOT

      Commentaire


      • #1
        MortyMars

        Bonjour !



        Si tu ne trouves pas un embryon de timer , tu peux toujours ouvrir une discussion en postant le code , je suis certain que tu obtiendras une réponse !

        Tu peux aussi faire une recherche pour transformer un bouton en switch , essayer avec un bouton si tu en as un sur Honeycomb ou t'offrir une paire de Thrustmaster MFD Cougar (2x20 boutons - 2x4 switches on/off ou +1/-1) , c'est très efficace et rétroéclairé !
        Dernière modification par playrec, 04 avril 2023, 08h59.
        XP12.4.4b5 - Zibo.4.05.35 - ZHSI - FDStoXP-Midwest plugin-FSCB737TQ-Sismo OrbitXP-xATC Chatter-XWorldpro-Traffic Global-Navigraph0326
        pc1xp - i9-13900K 4,8 GHz -win11-Asus StrixH Z790-64go ram-rtx4090-ssd-alim 850W-2x77" tv LG4K 7680x2160
        pc2zhsi - i78700K-win11-64go ram-gt730+710-27"+5 lcd mip+2x5"cdu

        B737 OEM sièges cpt-f/o-Ace B737 column yokes - FDS dual mip + 2 cdu - CPFlight mcp/efis/fwd overhead/pedestal - Sismo aft overhead - FSC motorized TQ - palonniers FBC + MFG - B737 tiller Aerosim

        Commentaire


        • #1
          Salut playrec

          Merci à nouveau
          Je vais suivre ton conseil et je ferai un retour ici

          Mac Flight1 : X-Plane 12.4.4-b1 - macOS Sequoia 15.8
          iMac 27" - i9-9900K - 32 Go - SSD 1 To
          AMD Radeon Pro Vega 48 8 Go

          SSD externe 4 To (Orthophotos)
          8BitDo SN30 Pro v2 - Winwing FCU+EFIS-L
          Mac Flight2 : X-Plane 12.4.4-b1 - macOS Golden Gate 27.0
          MBP 16" - M3 Max 16/40 - 48 Go - SSD 512 Go
          8BitDo SN30 Pro v2

          Hangar LFFA : A20N-A321-A339-A346-A359
          B748-B767-B777-EPIC-EVOT

          Commentaire


          • #1
            Bonjour à tous,

            Mon problème ayant été résolu après un petit crochet sur le .org, je livre le code définitif aux curieux et autres intéressés potentiels, à toutes fins d'inspiration :
            Cdes_multiples_MCN.lua.zip

            Merci à playrec pour son coaching efficace

            Mac Flight1 : X-Plane 12.4.4-b1 - macOS Sequoia 15.8
            iMac 27" - i9-9900K - 32 Go - SSD 1 To
            AMD Radeon Pro Vega 48 8 Go

            SSD externe 4 To (Orthophotos)
            8BitDo SN30 Pro v2 - Winwing FCU+EFIS-L
            Mac Flight2 : X-Plane 12.4.4-b1 - macOS Golden Gate 27.0
            MBP 16" - M3 Max 16/40 - 48 Go - SSD 512 Go
            8BitDo SN30 Pro v2

            Hangar LFFA : A20N-A321-A339-A346-A359
            B748-B767-B777-EPIC-EVOT

            Commentaire

            Chargement...
            X